package java0510;

// 牛客网: 公共字串计算
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            String pFirstStr = sc.next();
            String pSecondStr = sc.next();
            int ret = func(pFirstStr, pSecondStr);
            System.out.println(ret);
        }
    }

    public static int func(String str1, String str2) {
        str1 = str1.toUpperCase();
        str2 = str2.toUpperCase();
        int ret = 0;
        String sStr = str1.length() > str2.length() ? str2 : str1;
        String bStr = str1.length() > str2.length() ? str1 : str2;
        for (int i = 0; i < sStr.length(); i++) {
            for (int j = i; j < sStr.length(); j++) {
                String sub = sStr.substring(i, j);
                if (bStr.contains(sub) && ret < j - i) {
                    ret = j - i;
                }
            }
        }
        return ret;
    }
}


// 牛客网: 字符串反转
//public class Main {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        while (sc.hasNext()) {
//            String input = sc.nextLine();
//            String ret = func(input);
//            System.out.println(ret);
//        }
//    }
//
//    public static String func(String str) {
//        StringBuffer sb = new StringBuffer(str);
//        return sb.reverse().toString();
//    }
//}
